package com.heiyu.utils;

import java.math.BigDecimal;
import java.util.List;

public class KlineUtils {


    public static BigDecimal max(List<BigDecimal> list){
        BigDecimal maxDecimal = list.get(0);
        for(BigDecimal decimal:list){
            if(decimal == null){
                continue;
            }
            if(maxDecimal==null){
                maxDecimal = decimal;
                continue;
            }
            if(decimal.doubleValue()>maxDecimal.doubleValue()){
                maxDecimal = decimal;
            }
        }
        return maxDecimal;
    }

    public static BigDecimal min(List<BigDecimal> list){
        BigDecimal minDecimal = list.get(0);
        for(BigDecimal decimal:list){
            if(decimal == null){
                continue;
            }
            if(minDecimal == null){
                continue;
            }
            if(decimal.doubleValue()<minDecimal.doubleValue()){
                minDecimal = decimal;
            }
        }
        return minDecimal;
    }


    public static BigDecimal count(List<BigDecimal> list){
        BigDecimal countDecimal = new BigDecimal("0.00");
        for(BigDecimal decimal : list){
            countDecimal = countDecimal.add(decimal);
        }
        return countDecimal;
    }
}
